﻿using System;
using System.Drawing;
using System.Windows.Forms;

namespace sy4_3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        // 窗体载入事件：初始化参数输入框内容
        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text = "3.14159";
        }

        // 单选按钮共享事件：处理三角函数计算和格式设置
        private void radioButton_CheckedChanged(object sender, EventArgs e)
        {
            double x, y;
            FontStyle fontStyle = FontStyle.Regular;

            try
            {
                // 尝试将输入的参数转换为double类型
                x = double.Parse(textBox1.Text);
            }
            catch
            {
                // 输入非数字时弹出提示
                MessageBox.Show("参数必须是数字！");
                textBox1.Text = "";
                textBox1.Focus();
                return;
            }

            // 根据选中的单选按钮计算三角函数
            if (radioButton1.Checked)
                y = Math.Sin(x);
            else if (radioButton2.Checked)
                y = Math.Cos(x);
            else
                y = Math.Tan(x);

            // 结果保留2位小数
            textBox2.Text = Math.Round(y, 2).ToString();

            // 设置文本格式（粗体、斜体）
            if (checkBox1.Checked)
                fontStyle |= FontStyle.Bold;
            if (checkBox2.Checked)
                fontStyle |= FontStyle.Italic;
            textBox2.Font = new Font(textBox2.Font.Name, textBox2.Font.Size, fontStyle);

            // 设置文本颜色（红色/黑色）
            if (checkBox3.Checked)
                textBox2.ForeColor = Color.Red;
            else
                textBox2.ForeColor = Color.Black;
        }
    }
}